﻿on_game_start = {
	on_actions = { 		
		c0da_cyrodiil_content_addon
		c0da_skyrim_content_addon
		c0da_high_rock_content_addon
		c0da_hammerfell_content_addon
		
		c0da_culture_gender_preference
		c0da_faith_gender_preference
		c0da_faith_fundamentalism

		c0da_colovian_revolt_buff_attrebus
		c0da_colovian_revolt_buff_potentate		
	}
}



c0da_culture_gender_preference = {
	effect = {
		if = {	
			limit = { has_game_rule = c0da_culture_gender_preference_more_male }			
			every_culture_global = {
				if = { limit = { has_cultural_pillar = martial_custom_equal } set_culture_pillar = martial_custom_male_only }
				else_if = { limit = { has_cultural_pillar = martial_custom_female_only } set_culture_pillar = martial_custom_equal }
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_culture_gender_preference_more_female }			
			every_culture_global = {
				if = { limit = { has_cultural_pillar = martial_custom_equal } set_culture_pillar = martial_custom_female_only }
				else_if = { limit = { has_cultural_pillar = martial_custom_male_only } set_culture_pillar = martial_custom_equal }
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_culture_gender_preference_all_male }			
			every_culture_global = {
				limit = { NOT = { has_cultural_pillar = martial_custom_male_only } }
				set_culture_pillar = martial_custom_male_only
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_culture_gender_preference_all_female }			
			every_culture_global = {
				limit = { NOT = { has_cultural_pillar = martial_custom_female_only } }
				set_culture_pillar = martial_custom_female_only
			}
		}
	}
}

c0da_faith_gender_preference = {
	effect = {
		if = {	
			limit = { has_game_rule = c0da_faith_gender_preference_more_male }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_gender_equal }
						remove_doctrine = doctrine_gender_equal
						add_doctrine = doctrine_gender_male_dominated 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_gender_female_dominated } 
						remove_doctrine = doctrine_gender_female_dominated
						add_doctrine = doctrine_gender_equal 
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_gender_preference_more_female }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_gender_equal } 
						remove_doctrine = doctrine_gender_equal
						add_doctrine = doctrine_gender_female_dominated 
					}
					else_if = {
						limit = { has_doctrine = doctrine_gender_male_dominated } 
						remove_doctrine = doctrine_gender_male_dominated
						add_doctrine = doctrine_gender_equal 
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_gender_preference_all_male }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_gender_equal }
						remove_doctrine = doctrine_gender_equal
						add_doctrine = doctrine_gender_male_dominated 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_gender_female_dominated } 
						remove_doctrine = doctrine_gender_female_dominated
						add_doctrine = doctrine_gender_male_dominated
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_gender_preference_all_female }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_gender_equal } 
						remove_doctrine = doctrine_gender_equal
						add_doctrine = doctrine_gender_female_dominated 
					}
					else_if = {
						limit = { has_doctrine = doctrine_gender_male_dominated } 
						remove_doctrine = doctrine_gender_male_dominated
						add_doctrine = doctrine_gender_female_dominated 
					}
				}
			}
		}
	}
}

c0da_faith_fundamentalism = {
	effect = {
		if = {	
			limit = { has_game_rule = c0da_faith_fundamentalism_more_fundamentalist }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_pluralism_righteous } 
						remove_doctrine = doctrine_pluralism_righteous
						add_doctrine = doctrine_pluralism_fundamentalist 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_pluralism_pluralistic } 
						remove_doctrine = doctrine_pluralism_pluralistic
						add_doctrine = doctrine_pluralism_righteous 
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_fundamentalism_more_fundamentalist }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_pluralism_righteous } 
						remove_doctrine = doctrine_pluralism_righteous
						add_doctrine = doctrine_pluralism_pluralistic 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_pluralism_fundamentalist } 
						remove_doctrine = doctrine_pluralism_fundamentalist
						add_doctrine = doctrine_pluralism_righteous 
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_fundamentalism_all_fundamentalist }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_pluralism_righteous } 
						remove_doctrine = doctrine_pluralism_righteous
						add_doctrine = doctrine_pluralism_fundamentalist 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_pluralism_pluralistic } 
						remove_doctrine = doctrine_pluralism_pluralistic
						add_doctrine = doctrine_pluralism_fundamentalist
					}
				}
			}
		}
		else_if = {
			limit = { has_game_rule = c0da_faith_fundamentalism_all_pluralist }			
			every_religion_global = {
				every_faith = {
					if = { 
						limit = { has_doctrine = doctrine_pluralism_righteous } 
						remove_doctrine = doctrine_pluralism_righteous
						add_doctrine = doctrine_pluralism_pluralistic 
					}
					else_if = { 
						limit = { has_doctrine = doctrine_pluralism_fundamentalist } 
						remove_doctrine = doctrine_pluralism_fundamentalist
						add_doctrine = doctrine_pluralism_pluralistic
					}
				}
			}
		}
	}
}

c0da_cyrodiil_content_addon = {
	trigger = { has_game_rule = c0da_cyrodiil_content_addon_on }
	effect = {
		title:c_jirius = {
			set_county_faith = faith:imperial_cult
			set_county_culture = culture:colovian
		}
		title:c_niryastare = {
			set_county_faith = faith:imperial_cult
			set_county_culture = culture:colovian
		}
		title:c_birich = {
			set_county_faith = faith:imperial_cult
			set_county_culture = culture:colovian
		}
		faith:imperial_cult = { 
			if = {
				limit = { has_doctrine = doctrine_pluralism_pluralistic }
				remove_doctrine = doctrine_pluralism_pluralistic
				add_doctrine = doctrine_pluralism_righteous 
			}
			
			remove_doctrine = doctrine_virtue_generous
			remove_doctrine = doctrine_sin_greedy
			add_doctrine = doctrine_virtue_just
			add_doctrine = doctrine_sin_arbitrary
			
			remove_doctrine = tenet_adaptive
			add_doctrine = tenet_legalism # the empire is law; the law is sacred
			
			remove_doctrine = tenet_communion
			add_doctrine = tenet_pentarchy # I don't know of any lore instances of communion/excommunication, but the REAL Council of the Nine pertains to the Primates of Cyrodiil's Great Chapels
		}		
		culture:colovian = { 			
			set_culture_pillar = ethos_communal
			
			clear_culture_traditions = yes
			add_culture_tradition = tradition_roman_legacy
			add_culture_tradition = tradition_legalistic
			add_culture_tradition = tradition_zealous_people
			add_culture_tradition = tradition_hard_working
			add_culture_tradition = tradition_formation_fighting
					
			# The Colovians of the Imperial West are generally known as a devout people, dedicated to the Eight Divines and the old Imperial virtues. 
			# But every generation throws up a few who turn to dark and sinister pursuits; these are known to their compatriots as the Woeful Colovians.
			
			remove_variable = tradition_cooldown
		}	
		culture:strident = {			
			set_culture_pillar = ethos_communal
			
			clear_culture_traditions = yes
			add_culture_tradition = tradition_roman_legacy	
			add_culture_tradition = tradition_legalistic
			add_culture_tradition = tradition_seafaring
			add_culture_tradition = tradition_hard_working
			add_culture_tradition = tradition_maritime_mercantilism
			remove_variable = tradition_cooldown
		}
		culture:heartlander = { 			
			set_culture_pillar = ethos_bureaucratic
			
			clear_culture_traditions = yes
			add_culture_tradition = tradition_roman_legacy
			add_culture_tradition = tradition_legalistic
			add_culture_tradition = tradition_astute_diplomats
			add_culture_tradition = tradition_maritime_mercantilism
			add_culture_tradition = tradition_xenophilic			
			remove_variable = tradition_cooldown
		}		
		culture:nibenese = { 			
			set_culture_pillar = ethos_spiritual
			
			clear_culture_traditions = yes
			add_culture_tradition = tradition_roman_legacy
			add_culture_tradition = tradition_legalistic
			add_culture_tradition = tradition_philosopher_culture
			add_culture_tradition = tradition_maritime_mercantilism
			add_culture_tradition = tradition_sorcerer_kings
			remove_variable = tradition_cooldown
		}
		culture:cyro_nord = { 
			clear_culture_traditions = yes
			add_culture_tradition = tradition_nord_core
			add_culture_tradition = tradition_legalistic
			add_culture_tradition = tradition_bards
			add_culture_tradition = tradition_mountain_homes
			add_culture_tradition = tradition_conquerors				
			remove_variable = tradition_cooldown
		}
		title:c_hastrel.holder = { get_title = title:c_jirius }
		title:c_hastrel.holder = { get_title = title:b_primutor }	
		
		province:1819 = { add_special_building = fort_ontus_01 }
		province:1761 = { add_special_building = fort_hastrel_01 }
		province:1742 = { add_special_building = fort_sutch_01 }
		province:1794 = { add_special_building = fort_linchal_01 }
		province:1831 = { add_special_building = fort_dirich_01 }
		province:1785 = { add_special_building = fort_istirus_01 }
		province:1978 = { add_special_building = fort_woodenhand_01 }
		province:1886 = { add_special_building = fort_ash_01 }
		province:1930 = { add_special_building = fort_rayles_01 }
		province:2215 = { add_special_building_slot = frostcrag_spire_01 }
	}
}

c0da_skyrim_content_addon = {
	trigger = { has_game_rule = c0da_skyrim_content_addon_on }
	effect = {
		province:1316 = { add_special_building = amber_guard_portage_01 }
		province:1404 = { add_special_building = dragon_bridge_01 }
		province:1411 = { add_special_building = fort_hraggstead_01 }
		province:986 = { add_special_building = old_fort_01 }
		province:1252 = { add_special_building = valtheim_towers_01 }
	}
}

c0da_high_rock_content_addon = {
	trigger = { has_game_rule = c0da_high_rock_content_addon_on }
	effect = {
		culture:iliac = {
			clear_culture_traditions = yes
			add_culture_tradition = tradition_hereditary_hierarchy
			add_culture_tradition = tradition_chivalry
			add_culture_tradition = tradition_welcoming
			add_culture_tradition = tradition_city_keepers
			add_culture_tradition = tradition_maritime_mercantilism			
			remove_variable = tradition_cooldown
		}
		
		culture:glenumbran = {
			clear_culture_traditions = yes
			add_culture_tradition = tradition_hereditary_hierarchy
			add_culture_tradition = tradition_chivalry
			add_culture_tradition = tradition_castle_keepers
			add_culture_tradition = tradition_astute_diplomats
			add_culture_tradition = tradition_maritime_mercantilism				
			remove_variable = tradition_cooldown
		}
	}
}

c0da_hammerfell_content_addon = {
	trigger = { has_game_rule = c0da_hammerfell_content_addon_on }
	effect = {
		culture:abecean = {
			clear_culture_traditions = yes
			add_culture_tradition = tradition_dryland_dwellers
			add_culture_tradition = tradition_forebear_core
			add_culture_tradition = tradition_sword_meeting
			add_culture_tradition = tradition_abecean_piracy
			add_culture_tradition = tradition_practiced_pirates
			remove_variable = tradition_cooldown
		}
		# Elinhir
		title:c_nimbel = {
			set_county_culture = culture:colovian
			set_county_faith = faith:imperial_cult
		}
		title:c_high_hall = {
			set_county_culture = culture:cyro_nord
			set_county_faith = faith:nord_cult
		}
		title:c_bienne = {
			set_county_culture = culture:colovian
			set_county_faith = faith:imperial_cult
		}
		title:c_elinhir = {
			set_county_culture = culture:colovian
			set_county_faith = faith:imperial_cult
		}
	}
}

###################
c0da_colovian_revolt_buff_attrebus = {
	trigger = { 
		has_game_rule = c0da_colovian_revolt_buff_attrebus 
		exists = title:e_cyrodiilic_potentate.holder
	}
	effect = {
		title:e_colovian_estates.holder = {
			every_character_war = {
				prev = {
					spawn_army = {
						men_at_arms = {
							type = armored_legionaires
							stacks = 20
						}
						levies = 3000
						inheritable = yes
						location = capital_province
						war = prev
						war_keep_on_attacker_victory = no
						save_scope_as = new_army
						name = attrebus_event_troops
					}
				}
			}
		}
	}
}

c0da_colovian_revolt_buff_potentate = {
	trigger = { 
		has_game_rule = c0da_colovian_revolt_buff_potentate 
		exists = title:e_cyrodiilic_potentate.holder
	}
	effect = {
		title:e_cyrodiilic_potentate.holder = {
			every_character_war = {
				prev = {
					spawn_army = {
						men_at_arms = {
							type = armored_legionaires
							stacks = 20
						}
						levies = 3000
						inheritable = yes
						location = capital_province
						war = prev
						war_keep_on_attacker_victory = no
						save_scope_as = new_army
						name = potentate_event_troops
					}
				}
			}
		}
	}
}